package gropack;

public abstract class UnaryExpr extends Expr {
	abstract public UnaryExpr plus(UnaryExpr e);
	abstract public UnaryExpr moins(UnaryExpr e);
	abstract public UnaryExpr mult(UnaryExpr e);
	abstract public UnaryExpr div(UnaryExpr e);

	abstract public UnaryExpr plusInt(IntExpr e);
	abstract public UnaryExpr moinsInt(IntExpr e);
	abstract public UnaryExpr multInt(IntExpr e);
	abstract public UnaryExpr divInt(IntExpr e);
	
	abstract public UnaryExpr plusFloat(FloatExpr e);
	abstract public UnaryExpr moinsFloat(FloatExpr e);
	abstract public UnaryExpr multFloat(FloatExpr e);
	abstract public UnaryExpr divFloat(FloatExpr e);
}